查看原文
其他

《论道》精选丨手游配置更新如何省流量?(含《王者荣耀》对比)

2017-09-20 Gad-腾讯游戏开发者平台

在手游配置更新过程中,会遇到很多问题,手游配置越来越大,策划需求配置随时生效,如何管理数以百计的配置,如果更新失败,如何保证玩家体验?

 

 

我们现在在TDR里面,C++是可做变长的,但是在手游C#上面是做定长的。在string里类型里面有的长,有的短,但在TDR里面要定一个最大长度,比如说在ActorCfg里面,路径存储,定的最大长度是256。也就说,很多路径可能只有十几个或者技术个字节,但也需要用256个字节来存储。另外,配置里面路径前面的部分基本都是一样的,只是后面PM_01、PM_02有不同,所以也有大量的重复。


 

TDR压缩过程显示,把空字节压缩完去掉,用它的哈希值来替换。压缩后的效果对比,ActorCfg原来有20.4KB,新的文件1.07KB。魂斗罗目前已经有300多个配置,没有经过TDR String压缩,是223M,经过压缩之后,只有10M。

 


不过,显然对于玩家更新配置而言,10M的流量也是很大的,玩家每次登录进去更新10M的内容,如果没有WIFI,玩家的流量很快就消耗完了。

 

所以还需要进一步压缩。

 

更多压缩方案,点击阅读原文,或访问官方网站收看视频,还有《王者荣耀》配置方案对比!



《论道》:分享值得传播的游戏制作经验

《论道》是腾讯GAD为游戏开发者推出的视频节目,从开发经验到制作故事,让真正懂游戏的人,解读好游戏背后的秘诀!


----------------------

今日推荐


游戏开发者团队内部如何高效沟通?

DOTA、LOL、王者荣耀的区别到底在哪?


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存